package com.x.mvp.entity.common;

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class DeviceInfo {
    @Expose
    @SerializedName("device_factor")
    public String factor;
    @Expose
    @SerializedName("mac")
    public String mac;
    // device id
    @Expose
    @SerializedName("imei")
    public String imei;
    @Expose
    @SerializedName("imsi")
    public String imsi;
    @Expose
    @SerializedName("sim_serial_number")
    public String simSerialNumber;
    @Expose
    @SerializedName("android_id")
    public String androidId;
    @Expose
    @SerializedName("network")
    public Integer network;
    @Expose
    @SerializedName("network_operator")
    public String networkOperator;
    @Expose
    @SerializedName("manufacturer")
    public String manufacturer;
    @Expose
    @SerializedName("root")
    public Integer hasRoot;
    @Expose
    @SerializedName("os_id")
    public Integer osId;
    @Expose
    @SerializedName("os_version")
    public String osVersion;
    @Expose
    @SerializedName("screen_size")
    public String screenSize;
    @Expose
    @SerializedName("screen_density")
    public String screenDensity;
    @Expose
    @SerializedName("screen_pixel_metric")
    public String screenPixelMetric;
    @Expose
    @SerializedName("unknown_source")
    public Integer unknownSource;
    @Expose
    @SerializedName("phone_number")
    public String phoneNumber;
    @Expose
    @SerializedName("language")
    public String language;
    @Expose
    @SerializedName("country")
    public String country;
    @Expose
    @SerializedName("time_zone")
    public String timeZone;
    @Expose
    @SerializedName("gis")
    public LocationInfo gis;
    @Expose
    @SerializedName("cpu_abi")
    public String cpuABI;
    @Expose
    @SerializedName("host_name")
    public String hostName;
    @Expose
    @SerializedName("device_name")
    public String deviceName;
    @Expose
    @SerializedName("kernel_boot_time")
    public Long kernelBootTime;
    @Expose
    @SerializedName("wifi_bssid")
    public String wifiBssid;
    @Expose
    @SerializedName("station_net")
    public String stationNet;
    @Expose
    @SerializedName("station_cell_id")
    public Integer stationCellId;
    @Expose
    @SerializedName("station_lac")
    public Integer stationLac;

    public static class LocationInfo {
        @Expose
        @SerializedName("lat")
        public double lat;
        @Expose
        @SerializedName("lng")
        public double lng;
    }

    public static class TelephonyInfo {
        public String imei;
        public String imsi;
        public String simSerialNumber;
        public String networkOperator;
        public String phoneNumber;
        public String networkCountryIso;
        public String stationNet;
        public Integer stationCellId;
        public Integer stationLac;
    }
}
